home *** CD-ROM | disk | FTP | other *** search
/ Commodore Free 33R1 / Commodore_Free_Issue_33R1_2009_Commodore_Computer_Club.d64 / iv john < prev    next >
Text File  |  2023-02-26  |  8KB  |  259 lines

  1. .
  2. *************************************
  3.  Interview with Johan van den Brande
  4. Producer of the Twitter64 Application
  5. *************************************
  6.  
  7. Commodore Free.
  8. Please introduce yourself to our
  9. readers
  10.  
  11. Johan van den Brande.
  12. Hi, I'm Johan van den Brande, 37
  13. years old and father of two children.
  14. I live and work in Belgium. My
  15. profession is software engineering,
  16. although I'm an electronics engineer
  17. by education. One of my hobbies is
  18. tinkering with the C64, which I have
  19. been using since I was 16 years old.
  20.  
  21. CF. Was the Commodore 64 your first
  22. computer
  23.  
  24. JVDB. No, it was not my first
  25. computer. At the age of 12 I received
  26. a ColecoVision video game console.
  27. Although not a real computer that you
  28. could program, you could expand it to
  29. a full computer; that expansion was
  30. called the Adam. It came bundled with
  31. a printer as well, which made more
  32. noise then a gun, and had a digital
  33. tape deck. I must have been 13 years
  34. old when I bought the Adam expansion.
  35. The strange thing is that the shop
  36. owner showed me a C64 as well, but
  37. the Adam expansion was priced at a
  38. bargain and had 80K of RAM, and a C64
  39. only 64K. So in all my naivety I
  40. choose the Adam...
  41.  
  42. CF. Can you tell our readers firstly
  43. "what is twitter"; some reader may be
  44. wondering what twitter is all about
  45.  
  46. JVDB. Twitter is a social micro
  47. blogging site where people can say
  48. what they are doing and other people
  49. can subscribe to that. So when I
  50. would post a status, all the people
  51. that follow me get this message. The
  52. crazy thing is that the length of one
  53. message is limited to 140 characters,
  54. just as with the SMS service. Some
  55. people just say what day to day
  56. things they are doing, but others
  57. give out rather nice bites of news.
  58. Another thing you see is that twitter
  59. is used for automated systems that
  60. twitter there status. As an example,
  61. there is this crazy botanicals
  62. project http://www.botanicalls.com
  63. where pot plants can twitter if they
  64. are thirsty. Another example would be
  65. the tweet-a-watt system, that sends
  66. out your electrical power consumption
  67. via twitter
  68. http://www.ladyada.net/make/
  69. tweetawatt/ personally, these were 
  70. the projectsthat got me interested in
  71. twitter.
  72.  
  73. CF. Can you now explain what twitter
  74. 64 is
  75.  
  76. JVDB. Actually I called it
  77. breadbox64, because the 64 is often
  78. called the 'breadbox' and because
  79. that one was still free on twitter.
  80. So, breadbox64 is a twitter client
  81. for the commodore 64. It is a fairly
  82. simple client. You can get status
  83. updates from the people you follow
  84. and you can post a new status as
  85. well. Other functionality you
  86. commonly see in other twitter
  87. clients, like following the public
  88. timeline or adding yourself as a
  89. follower to some users are not
  90. available.
  91.  
  92. CF. What hardware do you need to run
  93. twitter
  94.  
  95. JVDB. I use an MMC64 and RR-Net
  96. expansion on a C64 and C128D, so I'm
  97. sure that combination works. I have
  98. not yet tried other setups, but I
  99. don't see why the won't work as long
  100. as they are supported by Contiki
  101. (http://www.sics.se/contiki/).
  102. Contiki is the underlying OS I used
  103. to write breadbox64. As an
  104. alternative, you can use a C64
  105. emulator to give it a go. For
  106. development, I used VICE on a Mac
  107. book, but it will also work on Linux
  108. or Windows (I guess).
  109.  
  110. CF. Do you need any extra software or
  111. can you just load the twitter program
  112. and start "twittering"
  113.  
  114. JVDB. You just need the twitter
  115. client. It is one PRG file and one
  116. configuration file that Contiki uses
  117. to store the network settings. At the
  118. start of the program you need to
  119. provide your login name and password
  120. for the Twitter service.
  121.  
  122. CF. Will there be a specific 128
  123. 80column version of twitter
  124.  
  125. JVDB. Good question, I wanted to have
  126. that feature myself, but my 1084
  127. monitor broke this winter, so I can
  128. only see 40 chars on the setup I use
  129. now. So, maybe if I find a better
  130. setup I'll give the 80 character mode
  131. a try. It should be possible, because
  132. the Contiki OS also can run on the
  133. C128.
  134.  
  135. CF. How do you configure the client
  136. for example the IP address etc ca you
  137. give our readers a brief walkthrough-
  138. so you load twitter64 then..
  139.  
  140. JVDB. Ah, you need to get your own
  141. network setup file via this site:
  142. http://contiki.cbm8bit.com/ , save it
  143. as IP.CFG on your breadbox64 disk and
  144. give it a try. You just load it and
  145. run it, as you would with any other
  146. C64 program. Preferably you need a
  147. speed loader though, as it is almost
  148. 200 blocks in size.
  149.  
  150. CF. Does the software need a mouse or
  151. joystick to function or is it just
  152. keyboard input only
  153.  
  154. JVDB. Everything is directed by the
  155. keyboard. The underlying Contiki OS
  156. has nice support for a mouse and even
  157. has a text UI library on board (CTK),
  158. but I choose to do that part myself.
  159.  
  160. CF. Are there any TO Do's still
  161. outstanding on the client or is it
  162. now finished
  163.  
  164. JVDB. It is in a workable state as it
  165. is now, it is not perfect, but it
  166. does what I intended it to do. Saying
  167. that, I do have some plans; cleaning
  168. up the code so it is platform
  169. independent and can be compiled for
  170. other targets supported by the
  171. Contiki OS.
  172.  
  173. CF. Some reader may be wondering
  174. "what's the point" so why create a
  175. Twitter client for the Commodore 64
  176. what was the motivation
  177.  
  178. JVDB. My motivation for all this was
  179. to learn the Contiki OS. I'm at a
  180. crossroad in my career as I'll become
  181. an independent contractor in October
  182. of this year. The idea is to find a
  183. job as an independent embedded
  184. software developer. Now, I learned to
  185. know the Contiki OS a few years ago
  186. when they released that demo with the
  187. C64 web server and browser. For me it
  188. looks like a nice tool to have in my
  189. toolbox as it is used in sensor
  190. networks and other low power systems.
  191.  
  192. CF. Do you have any other projects
  193. for the Commodore 64 you can share
  194. with our readers
  195.  
  196. JVDB. I really would like to write a
  197. game for the C64. I have some ideas
  198. brewing, but nothing concrete enough
  199. at the moment to talk about; at the
  200. moment, I'm toying with the user port
  201. of the C64, trying to interface with
  202. an AVR micro controller.
  203.  
  204. CF. Have you plans to develop maybe a
  205. suite around twitter, web client,
  206. mail, ftp client etc
  207.  
  208. JVDB. Actually, as breadbox64 is
  209. developed on top of Contiki, there is
  210. already a complete Internet suite
  211. available. Contiki comes with all of
  212. them. To be honest, compared to the
  213. web client and other software
  214. available for the Contiki OS, the
  215. twitter application is just a small
  216. fish. The protocol is fairly simple
  217. as it is based on HTTP and some XML.
  218. Without Contiki, I would never have
  219. been able to write breadbox64. I did
  220. not need to write everything from
  221. scratch, the TCP/IP stack was already
  222. there, there is a concept of threads
  223. etc... so basically a complete set of
  224. APIs sits there waiting for somebody
  225. to write a nice networked game for
  226. the C64.
  227.  
  228. CF. If you could change 3 things
  229. about the commodore 64 when it was
  230. being designed what 3 things would
  231. you change
  232.  
  233. JVDB. Well, probably not much. The
  234. C64 has this advantage of memory
  235. mapped graphics. If you compare it
  236. against the MSX, they had a separate
  237. video memory and pumping data to that
  238. video RAM is dead slow. So, looking
  239. at it like that, the design engineers
  240. made the correct decision. One thing
  241. that bothered me is the clock speed.
  242. I would have bumped it to 2 MHz. And
  243. also the memory layout for high res
  244. graphics is not optimal, but probably
  245. doing it differently at that time was
  246. not an option.
  247.  
  248. CF. Do you have a question you feel
  249. was left unanswered
  250.  
  251. JVDB. No, not really, well maybe this
  252. one: "Why do you still use a C64? You
  253. must be crazy". I often hear this
  254. question when talking to people about
  255. this hobby. But I'll leave it to your
  256. readers to answer that one themselves
  257.  
  258. =====================================
  259.